package com.kyriec.controller;


import com.baomidou.mybatisplus.extension.api.ApiController;


import com.kyriec.Util.EResult;
import com.kyriec.entity.Carts;
import com.kyriec.service.CartsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/**
 * 购物车(Carts)表控制层
 *
 * @author KyrieC
 * @since 2023-11-28 11:02:01
 */
@RestController
@RequestMapping("carts")
public class CartsController extends ApiController {
    /**
     * 服务对象
     */
    @Autowired
    private CartsService cartsService;


    @GetMapping("getCartsInfoByUserId")
    public EResult getCartsInfoByUserId(@RequestParam Integer userid){
        return cartsService.getCartsInfoByUserId(userid);
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */

    /**
     * 新增数据
     *
     * @param carts 实体对象
     * @return 新增结果
     */
    @PutMapping("addCarts")
    public EResult addCarts(@RequestBody Carts carts){
        return cartsService.addCarts(carts);
    }

    /**
     * 修改数据
     *
     * @param carts 实体对象
     * @return 修改结果
     */

    /**
     * 删除数据
     *
     * @param id 主键结合
     * @return 删除结果
     */

    @DeleteMapping("deleteCartsById")
    public EResult deleteCartsById(@RequestParam Integer id){
        return cartsService.deleteCartsById(id);
    }

}

